<?
	/* Se asegura que el archivo es incluido por el index */
		defined( 'LOAD_MODULE_ACTION' ) or die( 'No esta permitido el acceso directo a ' . __FILE__ );
	/* Cuando se hace el include del archivo automaticamente crea un objeto y lo guarda en una variable temporal */
		$this->oTmpObject = new designer_lst( $this );

	class designer_lst extends Lst
	{
	function designer_lst( &$oModule )
		{
			$this->Lst( $oModule );
		}

	function initialize()
		{
			// Obtiene de su filtro los parametros que necesita para armar el query
			$oFiltro = $this->oModule->loadClass( 'designer_frm' );
			$this->aFields = array_merge ( (array)$this->aFields,  (array)$oFiltro->getFieldArray() );
			$this->setTitle ( "DBDesigner" );
			$this->setSummary( "Esta tabla contiene el listado de DBDesigner" );
			// Pone el tab de los Modulos
			$oTab =& $this->setIndex( INDEX_USER, TAB_TOP, 'cFileXML' , true);
			initializeTabModuloDB( $oTab );
			$this->aFields['cFileXML']  = $oTab->getValue();
			$this->oDatabase = openMetadataDB ( $this->aFields['cFileXML'] );
			$this->addColumnAction ( 'Nombre', VER_DBDESIGNER, 'ID', 'Tablename' , 'cFileXML=' . $this->aFields['cFileXML']);
			if( $this->aFields['cFileXML'] ) $this->oDatabaseXML = openDB( DB_XML, $this->aFields['cFileXML']);
		}
	function open()
		{
			if( !$this->oDatabaseXML ) return false;
		// Abre el Recordset
			$cSql = "DBMODEL->METADATA->TABLES";
			$this->oRecordset = $this->oDatabaseXML->recordset($cSql ) ; //, $this->oPaging->getFrom(), $this->oPaging->getLength() );
		// Calcula la Cantidad de Total de Filas de la Consulta
			$this->oPaging->setTotalItems ( $this->oRecordset->count() );

			return ( $this->oRecordset ) ? true: false;
		}
	function makeListActions()
		{
			$cParametroRegistro = 'cFileXML=' . $this->aFields['cFileXML'] ;
			$this->addListAction ( AGREGAR_DBDESIGNER, $cParametroRegistro, 'I' );
			$this->addListAction ( SINCRO_DBDESIGNER, $cParametroRegistro, 'I' );
		}
	function makeRowActions( $aRow )
		{
			$cParametroRegistro = 'cFileXML=' . $this->aFields['cFileXML'] . '&amp;id=' . $aRow['ID'];
			$this->addRowAction ( MODIFICAR_DBDESIGNER, $cParametroRegistro );
			$this->addRowAction ( ELIMINAR_DBDESIGNER ,  $cParametroRegistro );
		}
	}
?>